<?php

namespace app\common\model;

class Store extends Base
{
    protected $name = 'web_cooperation_store';
    // 开启自动写入时间戳字段
    protected $autoWriteTimestamp = true;
    // 定义时间戳字段名
    protected $dateFormat  = 'Y-m-d H:i:s';
    protected $createTime = 'create_time';
    // 追加属性
    protected $append = [
    ];

    /**
     * is_show
     * IS_SHOW_NOT 不显示
     * IS_SHOW_YES 显示
     */
    const IS_SHOW_NOT = 0;
    const IS_SHOW_YES = 1;

    protected static function init()
    {
        self::beforeDelete(function($row){
            model("ProductStore")->where('store_id',$row['id'])->delete();
        });
    }
    public function cate(){
        return $this->belongsTo('app\common\model\StoreCate', 'cate_id', 'id', [], 'INNER')->setEagerlyType(0);
    }

    public function limitList($cate_id,$limit = 10){
        if($cate_id){
            $this->where('cate_id',$cate_id);
        }
        return $this->where('is_show',self::IS_SHOW_YES)->order('weigh desc')->limit(0,$limit)->select();
    }
}